//模块接口文件，暴露给外部模块使用
//  入口文件  也就是模块的接口文件     目的是： 暴露给外部模块使用’
import { request } from "./core";//引入get 和 post
import METHOD from "./methods";//请求方式 （引入未经定义的魔法值）
import URL from "./url";//引入登录请求的url
//封装一个对象
const APIClient = {
  //将对象注入Vue全局  这种方法可以在main.js里写成Vue.use（APL）
  install(Vue) {
    Vue.prototype.$API = this;
  },
  register(mobile, password, code, nikcname) { return request(METHOD.POST, URL.REGISTER, { mobile: mobile, pwd: password, code: code, nikcname: nikcname }) },
  // 轮播图
  getSwiper() {
    return request(METHOD.GET, URL.SWIPER)
  },
  // 全民砍价
  kanjia() {
    return request(METHOD.POST, URL.KANJIA)
  },
  // 精选专题
  zhuanti() {
    return request(METHOD.GET, URL.ZHUANTI)
  },
  // 专栏详情
  xiang(id) {
    return request(METHOD.GET, URL.XIANG + `?id=${id}`)
  },
  // 砍价列表
  kanlist() {
    return request(METHOD.POST, URL.KANLIST)
  },
  //砍价详情
  kanxiang(id) {
    return request(METHOD.POST, URL.KANXIANG + `?id=${id}`)
  },
  // 人气推荐
  ren() {
    return request(METHOD.POST, URL.REN)
  },
  // 人气详情
  renxiang(id) {
    return request(METHOD.POST, URL.RENXIANG + `?id=${id}`)
  },
  //商品分类的导航
  dao() {
    return request(METHOD.GET, URL.DAO)
  },
  fenxiang(id) {
    return request(METHOD.GET, URL.FENXIANG + `?id=${id}`)
  },
  //  商品导航
  list() {
    return request(METHOD.POST, URL.LIST)
  },
  // 登录
  login(mobile, password) {
    return request(METHOD.GET, URL.LOGIN + `&mobile=${mobile}&pwd=${password}`)
  },
  //购物车规格
  gou(id){
    return  request(METHOD.POST,URL.GOU+`?id=${id}`)
  }
}
export default APIClient; //导出一个对象